JSON এবং XML রেসপন্স

Microsoft Technologies - এএসপি ডট নেট এমভিসি (ASP.Net MVC) এপিআই তৈরি করা (Creating APIs) |
182
182

ASP.Net MVC এবং Web API-তে JSON এবং XML রেসপন্স ব্যবহার করে ডেটা প্রেরণ এবং গ্রহণ করা হয়। এগুলো হলো ডেটা এক্সচেঞ্জের দুটি প্রচলিত ফরম্যাট। JSON (JavaScript Object Notation) হালকা এবং দ্রুত, যেখানে XML (Extensible Markup Language) কাঠামোগত এবং নমনীয় ডেটা ফরম্যাট প্রদান করে।


JSON রেসপন্স

JSON হল একটি হালকা ওজনের ডেটা ফরম্যাট যা সাধারণত ফ্রন্ট-এন্ড অ্যাপ্লিকেশনে ব্যবহৃত হয়। এটি JavaScript ফরম্যাটে ডেটা স্ট্রাকচার সংজ্ঞায়িত করে এবং সহজে ডেটা প্রক্রিয়াকরণ করতে পারে।

JSON রেসপন্স তৈরি করা

ASP.Net MVC-তে JSON রেসপন্স ফেরত দিতে JsonResult ব্যবহার করা হয়।

[HttpGet]
public JsonResult GetStudent()
{
    var student = new
    {
        Id = 1,
        Name = "Rahim",
        Age = 20,
        Class = "10"
    };

    return Json(student);
}

রেসপন্স আউটপুট

{
    "Id": 1,
    "Name": "Rahim",
    "Age": 20,
    "Class": "10"
}

JSON রেসপন্সের সুবিধা

  • দ্রুত এবং হালকা।
  • JavaScript এবং ফ্রন্ট-এন্ড ফ্রেমওয়ার্কে সহজে প্রোসেস করা যায়।
  • RESTful API-তে সবচেয়ে জনপ্রিয় ফরম্যাট।

XML রেসপন্স

XML একটি কাঠামোগত ফরম্যাট যা ডেটাকে ট্যাগ আকারে উপস্থাপন করে। এটি সাধারণত বেশি কাঠামোগত এবং ক্রস-প্ল্যাটফর্ম ডেটা ট্রান্সফার জন্য ব্যবহৃত হয়।

XML রেসপন্স তৈরি করা

ASP.Net Web API-তে XML রেসপন্স প্রদান করতে XmlSerializer ব্যবহার করা হয়।

[HttpGet]
[Produces("application/xml")]
public IActionResult GetStudentXml()
{
    var student = new
    {
        Id = 1,
        Name = "Karim",
        Age = 20,
        Class = "10"
    };

    return Ok(student);
}

রেসপন্স আউটপুট

<Student>
    <Id>1</Id>
    <Name>Karim</Name>
    <Age>20</Age>
    <Class>10</Class>
</Student>

XML রেসপন্সের সুবিধা

  • জটিল ডেটার জন্য আদর্শ।
  • স্ব-নথিকৃত (self-descriptive), কারণ এটি ট্যাগ ব্যবহার করে।
  • ক্রস-প্ল্যাটফর্ম এবং ভিন্ন সিস্টেমের মধ্যে সহজে এক্সচেঞ্জযোগ্য।

JSON এবং XML রেসপন্স কনফিগার করা

ASP.Net Web API-তে JSON এবং XML রেসপন্স কনফিগার করার জন্য Startup.cs ফাইলের AddControllers সেকশনে Media Formatter যোগ করতে হবে।

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers()
        .AddNewtonsoftJson()
        .AddXmlSerializerFormatters();
}

JSON বা XML রেসপন্স নির্ধারণ

ক্লায়েন্ট রিকোয়েস্টের Accept হেডার ব্যবহার করে JSON বা XML রেসপন্স নির্ধারণ করতে পারে।

উদাহরণ:

  1. JSON রেসপন্সের জন্য:

    GET /api/students HTTP/1.1
    Accept: application/json
    
  2. XML রেসপন্সের জন্য:

    GET /api/students HTTP/1.1
    Accept: application/xml
    

JSON এবং XML রেসপন্সের তুলনা

বৈশিষ্ট্যJSONXML
গঠন (Structure)Key-value পেয়ারট্যাগভিত্তিক
পাঠযোগ্যতামানুষের জন্য সহজপাঠ্যতুলনামূলক জটিল
গতি (Speed)দ্রুত এবং হালকাতুলনামূলক ধীর
ব্যবহারিক ক্ষেত্রRESTful API, ফ্রন্ট-এন্ড ফ্রেমওয়ার্কজটিল ডেটা এবং ক্রস-প্ল্যাটফর্ম সমাধান

সারমর্ম

JSON এবং XML উভয়ই ডেটা এক্সচেঞ্জের জন্য গুরুত্বপূর্ণ। JSON হালকা, দ্রুত এবং ফ্রন্ট-এন্ড অ্যাপ্লিকেশনে বেশি ব্যবহৃত হয়, যেখানে XML কাঠামোগত এবং জটিল ডেটা পরিচালনার জন্য উপযুক্ত। ASP.Net MVC এবং Web API উভয় ফরম্যাট সমর্থন করে, এবং প্রয়োজন অনুযায়ী JSON বা XML রেসপন্স কনফিগার করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion